A DNA Computing Algorithm for Directed Hamiltonian Paths

نویسنده

  • David Harlan Wood
چکیده

An algorithm for an NP-complete problem is presented, namely the existence of a Directed Hamiltonian Path in a directed graph. The main advantage of this algorithm is that it uses exponentially less DNA than original approach of Adleman. It is an implementation of a classic result in a 1964 paper of R. Held and R.M. Karp. For a graph withn vertices,O(n) time steps are used, each requiring up ton simultaneous laboratory operations. Morimoto, Arita, and Suyama have proposed another algorithm which would also conserve DNA (it can be shown to implement the Held-Karp algorithm). It also uses O(n) time steps. However, each time step involves a sequence of laboratory operations, rather than n simpler simultaneous operations. 1 Molecular Computing Becomes Feasible: Directed Hamiltonian Path In November 1994, Leonard Adleman reported (Adleman 1994) a laboratory experiment in which he used fabricated strands of DNA to solve the directed Hamiltonian path (DHP) problem for a very small instance. For DHP, we are given a set of cities along with available one-way flights connecting them. The objective of DHP is to find whether or not a travel itinerary exists connecting two given cities. The itinerary must also satisfy one other important criterion: it must visit all cites exactly once. DHP is a particularly interesting problem because it is known to be in the problem class NP-complete. The worst instances of such problems are considered to be very hard to solve when they are large. If it were ever discovered how to solve even one NP-complete problem easily, all of the 2,000 or so (considered very hard) NP-complete problems would automatically also have easy solutions. This is because transforming any other NP-complete problem into DHP (or any other NP-complete problem, for that matter) is in principle an “easy” problem (having polynomial complexity). However, using this equivalence is not always natural or practical. 2 The Held-Karp Algorithm The objective of DHP is to find a travel itinerary, if it exists, from an initial city to a final city that includes exactly one visit to each intermediate city in a preassigned set. Not all pairs of cities necessarily have connecting flights. This section presents a implementation of an algorithm that avoids incorporating duplicate cities as it constructs travel itineraries of exactly the right length, if there are any. Its greatest virtue is that is more suited to scaling up than are the present methods. This DHP algorithm uses dynamic programming. It is essentially “Algorithm B” from The Traveling Salesman Problem (Lawler et al. 1985, page 40) which in turn was taken from a 1962 article by Held and Karp (Held and Karp 1962). Actually, the underlying idea is quite simple. The candidate travel itineraries are repeatedly increased in length by adding one city at at time avoiding duplicating any prior cities. At any time step each city (let’s focus on, say, Chicago) corresponds to one parallel “laboratory task” (see Figure 1). Each task is given a copy of the available partial itineraries. To prevent duplicate Chicagos from being included in an itinerary, the first part of the task is to remove all partial itineraries that already include Chicago. To the remaining partial itineraries, all flights to Chicago are appended whenever possible, along with Chicago itself. After removing any itineraries that were not extended, all tasks combine their outputs. The cycle is repeated exactly enough times for all partial itineraries to have a chance to be extended to full length. Any resulting full length itineraries necessarily solve the DHP. 2.1 DNA Version of Held-Karp Algorithm

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Hamiltonian Paths and Double Stranded DNA

It is suggested that computations using DNA molecules as computing units may sometimes be simpler to carry out and less error prone if double stranded DNA molecules are used rather than the single stranded molecules currently being used. A detailed illustration is given of a biomolecular algorithm that uses double stranded DNA for the solution of the directed Hamiltonian path problem.

متن کامل

Approximating Longest Directed Paths and Cycles

We investigate the hardness of approximating the longest path and the longest cycle in directed graphs on n vertices. We show that neither of these two problems can be polynomial time approximated within n1-ε for any ε > 0 unless P = NP. In particular, the result holds for digraphs of constant bounded outdegree that contain a Hamiltonian cycle. Assuming the stronger complexity conjecture that S...

متن کامل

SIZE AND GEOMETRY OPTIMIZATION OF TRUSS STRUCTURES USING THE COMBINATION OF DNA COMPUTING ALGORITHM AND GENERALIZED CONVEX APPROXIMATION METHOD

In recent years, the optimization of truss structures has been considered due to their several applications and their simple structure and rapid analysis. DNA computing algorithm is a non-gradient-based method derived from numerical modeling of DNA-based computing performance by new computers with DNA memory known as molecular computers. DNA computing algorithm works based on collective intelli...

متن کامل

Solving a Hamiltonian Path Problem with a bacterial computer

BACKGROUND The Hamiltonian Path Problem asks whether there is a route in a directed graph from a beginning node to an ending node, visiting each node exactly once. The Hamiltonian Path Problem is NP complete, achieving surprising computational complexity with modest increases in size. This challenge has inspired researchers to broaden the definition of a computer. DNA computers have been develo...

متن کامل

Solutions of some Classical Problems in Various Theoretical DNA Computing Models

In this work we give efficient molecular computing solutions to eight well-known NP-complete problems, namely the Hamiltonian circuit, Longest path, Longest circuit, Path with forbidden pairs, Monochromatic triangle, Partition into triangles, Partition into paths of length two and Circuit satisfiability problems in the Parallel filtering model of Amos et al. We also show that this model can be ...

متن کامل

Parallelizing Assignment Problem with DNA Strands

Background:Many problems of combinatorial optimization, which are solvable only in exponential time, are known to be Non-Deterministic Polynomial hard (NP-hard). With the advent of parallel machines, new opportunities have been emerged to develop the effective solutions for NP-hard problems. However, solving these problems in polynomial time needs massive parallel machines and ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999